#ifndef DATABASE_H
#define DATABASE_H

#include <QString>
#include <QStringList>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QSqlRecord>

class dataBase
{
public:
    dataBase();
    ~dataBase();

    // userMessage表相关
        //管理员使用
    QStringList query_all_userMessage(); // 查询userMessage表的所有信息
    void add_userMessage(QString userID, QString username, QString phoneNumber, QString userPasswd); // 新增userMessage表的一条信息
        //用户登录使用
    QString query_userPassed(QString userID); // 查询指定ID的密码
        //用户修改使用
    void modify_userMessage(QString userID, QString username, QString phoneNumber, QString userPasswd); // 根据userID修改userName、phoneNumber、userPasswd

    QString query_userMessage(QString userID);

    // userVerify相关
        //服务器记录证书使用
    QStringList query_all_userVerify(); // 查询userVerify表的所有信息


        //管理员新增使用
    void add_userVerify(QString userID, QString userCertificate);

    // chatMessage相关
        //服务器记录使用
    void add_chatMessage(QString time, QString userID, QString recipient,QString message);
        //暂时未使用
    QStringList query_message(QString ID);




private:
    QSqlDatabase db;

    bool openDatabase();
    void closeDatabase();
};

#endif // DATABASE_H
